/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modulos;

import Librerias.Provincia;
import Librerias.Usuario;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.TypedQuery;

public class moduloUsuario {
    private EntityManagerFactory emf = Persistence.createEntityManagerFactory("Tienda_slorenzoPU");
    private EntityManager em = emf.createEntityManager();
    private Short admin = 1;
    private Short no_admin = 0;
    
    public moduloUsuario(){}
    
    public void eliminarUsuario(){        
        em.getTransaction().begin();
        Usuario usr = em.find(Usuario.class, 4);
        em.remove(usr);
        em.getTransaction().commit();
    }
    
    public Usuario validarUsuario(String nombre, String pass){
        TypedQuery<Usuario> query = em.createQuery("Select e from Usuario e WHERE e.nombre = '"+nombre+"'", Usuario.class);
        List<Usuario> usr =query.getResultList();
        
        for (Usuario us : usr){
            if (us.getPassword().equals(pass)){
                return us;
            }
        }
        return null;
    }

    public void insertarUsuario(String usuario, String password, String nombre, String apellidos, String direccion, String localidad, Provincia idprovincia, Integer cp, Double telefono, String correoe) {         em.getTransaction().begin();
        Usuario usr = new Usuario();
        usr.setUsuario(usuario);
        usr.setPassword(password);
        usr.setNombre(nombre);
        usr.setApellidos(apellidos);
        usr.setDireccion(direccion);
        usr.setLocalidad(localidad);
        usr.setIdprovincia(idprovincia);
        usr.setCp(cp);
        usr.setTelefono(telefono);
        usr.setCorreoe(correoe);
        usr.setAdministrador(no_admin);
        em.persist(usr);
        em.getTransaction().commit();
    }
    
}
